package com.compasudea.polla.persistencia.dao;

import com.compasudea.polla.persistencia.Usuario;

/**
 * Interfase que permite ver y utilizar los metodos de persistencia
 * asociados al objeto Usuario.
 * @author Ivan Londono.
 *
 */
public interface UsuarioDAO {
	
	/**
	 * Metodo que permite validar si existe un usuario con id y clave iguales
	 * a las ingresadas como parametros.
	 * @param id valor del id a validar.
	 * @param clave valor de la clave a validar.
	 * @return true si existe, false en otro caso.
	 */
	boolean existeUsuario(String id, String clave);
	
	/**
	 * Permite guardar la informacion asociada a un usuario.
	 * @param user usuario a guardar.
	 */
	void guardarUsuario(Usuario user);
	
	/**
	 * Permite actualizar la informacion asociada a un usuario.
	 * @param user usuario a actualizar.
	 */
	void actualizarUsuario(Usuario user);

}
